package com.yinhe.system.mapper;

import com.yinhe.system.domain.YhLeave;

import java.util.List;

/**
 * 休假记录Mapper接口
 * 
 * @author yinhe
 * @date 2022-07-26
 */
public interface YhLeaveMapper 
{
    /**
     * 查询休假记录
     * 
     * @param id 休假记录主键
     * @return 休假记录
     */
    public YhLeave selectYhLeaveById(Long id);

    /**
     * 查询休假记录列表
     * 
     * @param yhLeave 休假记录
     * @return 休假记录集合
     */
    public List<YhLeave> selectYhLeaveList(YhLeave yhLeave);

    /**
     * 新增休假记录
     * 
     * @param yhLeave 休假记录
     * @return 结果
     */
    public int insertYhLeave(YhLeave yhLeave);

    /**
     * 修改休假记录
     * 
     * @param yhLeave 休假记录
     * @return 结果
     */
    public int updateYhLeave(YhLeave yhLeave);
    /**
     * 审核休假记录
     *
     * @param yhLeave 休假记录
     * @return 结果
     */
    public int viewYhLeave(YhLeave yhLeave);
    /**
     * 销假记录
     *
     * @param yhLeave 休假记录
     * @return 结果
     */
    public int backYhLeave(YhLeave yhLeave);

    /**
     * 局长审核休假记录
     *
     * @param yhLeave 休假记录
     * @return 结果
     */
    public int  chiefYhLeave(YhLeave yhLeave);

    /**
     * 政委审核休假记录
     *
     * @param yhLeave 休假记录
     * @return 结果
     */
    public int  gaottYhLeave(YhLeave yhLeave);
    /**
     * 删除休假记录
     * 
     * @param id 休假记录主键
     * @return 结果
     */
    public int deleteYhLeaveById(Long id);

    /**
     * 批量删除休假记录
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYhLeaveByIds(Long[] ids);

    /**
     * 局长政委查询休假记录列表
     *
     * @param yhLeave 休假记录
     * @return 休假记录集合
     */
    public List<YhLeave> selectYhList(YhLeave yhLeave);


}
